export {};
type Required<T> = {
  // -? 是代表移除 ? 这个 modifier 的标识。
  [P in keyof T]-?: T[P];
};
interface IPerson {
  name: string;
  age?: number;
}
type person = Required<IPerson>;
let p: person = {
  name: "John",
  age: 12,
};
